package com.lottery.game.core.modules.service.app.v2;

import java.util.Map;

/**
 * @author : yinlin
 * @version : 1.0
 * @date : 2018/11/10 12:15 PM
 * @Description :
 * @Copyright : Copyright (c) 2018
 * @Company : KeRuYun Technology(Beijing) Chengdu Co. Ltd.
 * @link : com.vpay.exchange.core.base.service.MessageSendAndCheckSercice
 */
public interface MessageSendAndCheckService {
    /**
     * 发送短信验证码
     * @param mobile
     * @return
     */
    String send(String mobile, String remark);

    /**
     * 前端传递的短信token
     * 手机号
     * 验证码
     * @param token
     * @param code
     * @param phone
     */
    Map<String, String> check(String token, String code, String phone);

    /**
     * 提前验证
     * @param token
     * @param code
     * @param phone
     * @return
     */
    Map<String, String> preCheck(String token, String code, String phone);

    /**
     * 发送短信验证码 不返回TOKEN
     * @param mobile 手机号码
     * @param remark 备注记录
     * @return
     */
    int sendMessageByMobile(String mobile, String remark);
    /**
     * 校验短信验证码
     * @param phone 手机号码
     * @param code 验证码
     * @return
     */
    int checkCode(String code,  String phone);
}
